package 元组

object TupleDemo01 {
  def main(args: Array[String]): Unit = {
    //定义元组, 类型为Tuple4
    val tuple4 = (1, 2, 3, "hello")

    ///元组的访问
    println("元组的访问============")
    println(tuple4._1) //从1开始,无序遍历直接访问.效率高
    println(tuple4.productElement(0)) //通过索引,从0开始,其实是一个模式匹配

    //元组的遍历,Tuple需要迭代器!
    println("元组的遍历===============")
    val iterator = tuple4.productIterator
    while (iterator.hasNext) {
      println(iterator.next)
    }


  }

  /**
   * 将多个无关的数据类型存放在一个容器中,非常的灵活,对数据没有过多的约束,但是元组的size最大为22,但是类型不限,可以嵌套tuple
   */


}
